definition of range function